<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>

  <body>
    <!-- 填写标签 -->
    <script type="text/javascript">
      /**
       * 和之前的题是一样的，小友肯定很熟了，这里就不讲那么细了
       * call、apply、bind都可以实现，
       * 区别是bind返回的不是立即执行函数需要调用，
       * apply传值需要数组
       */
      // 填写JavaScript
      function alterContext(fn, obj) {
        return fn.call(obj, arguments);
      }
      console.log(
        alterContext(
          function () {
            return this.greeting + ", " + this.name + "!";
          },
          { name: "Rebecca", greeting: "Yo" }
        )
      );
    </script>
  </body>
</html>
